package com.baosight.risk.api.system;

import com.baosight.risk.base.service.BaseService;
import com.baosight.risk.service.system.entity.SysCoderule;

import java.util.List;

/**
 * 类 名: ISysCoderuleService
 * 描 述: 单据编码生成
 * 作 者: 黎秋荣
 * 创 建：2019年04月15日
 * 历 史: (版本) 作者 时间 注释
 */
public interface ISysCoderuleService extends BaseService<SysCoderule> {

    /**
     * 根据编号规则ID生成流水编号
     *
     * @param enCode 编号规则ID
     * @return 流水编号
     */
    String generateCodeById(String enCode);

    /**
     * 查询编号规则
     *
     * @param coderule 编号规则
     * @return 编号规则
     */
    List<SysCoderule> selectCoderule(SysCoderule coderule);

    /**
     * 根据ids查询编号规则
     *
     * @param ids 编号规则ID
     * @return 编号规则集合
     */
    List<String> getSysCoderuleByIds(List<String> ids);

    /**
     * 根据ids删除编号规则
     *
     * @param ids 编号规则ID
     * @return 编号规则集合
     */
    Integer deleteByIds(List<String> ids);

}
